package com.hsjk.szwj.module.train.dal.mysql.course;

import com.hsjk.szwj.framework.mybatis.core.mapper.BaseMapperX;
import com.hsjk.szwj.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.hsjk.szwj.module.train.dal.dataobject.course.CourseItemDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/04 01:28
 **/
@Mapper
public interface ICourseItemMapper extends BaseMapperX<CourseItemDO> {
    default List<CourseItemDO> getListByCatalogId(Long catalogId) {
        return selectList(new LambdaQueryWrapperX<CourseItemDO>()
                .eqIfPresent(CourseItemDO::getCatalogId, catalogId)
                .orderByDesc(CourseItemDO::getSortNo));
    }

    Integer getMemberLiveCourse(@Param("liveId") Long liveId, @Param("memberId") Long memberId);
}
